package gui;

import java.util.Observable;
import java.util.Observer;

import javax.swing.JLabel;
import javax.swing.JTextField;

import domein.IStudent;
import domein.WettigingAfwezigheidController;
import domein.tableModel.SoortTableModel;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class DetailAfwezigheidPanel extends javax.swing.JPanel implements
		Observer {
	private OverzichtPanel overzichtAfwezighedenPanel; // hergebruik ! 
	private JLabel lblVoornaam;
	private JTextField txtNaam;
	private JTextField txtVoornaam;
	private JLabel lblNaam;
	private WettigingAfwezigheidController controller;

	public DetailAfwezigheidPanel(WettigingAfwezigheidController controller) {
		super();
		this.controller = controller;
		initGUI();
	}

	private void initGUI() {
		try {
			this.setPreferredSize(new java.awt.Dimension(775, 300));
			this.setLayout(null);
			{
			
				overzichtAfwezighedenPanel = 
						new OverzichtPanel(controller.geefTableModel(SoortTableModel.AFWEZIGHEID), "overzicht afwezigheden");// Zo wordt het overzicht-
				//panel herbruikt, we geven hem een algemene tableModel
				this.add(overzichtAfwezighedenPanel);
				overzichtAfwezighedenPanel.setBounds(20, 86, 743, 116);
			}
			{
				lblNaam = new JLabel();
				this.add(lblNaam);
				lblNaam.setText("Naam: ");
				lblNaam.setBounds(20, 17, 53, 22);
			}
			{
				lblVoornaam = new JLabel();
				this.add(lblVoornaam);
				lblVoornaam.setText("Voornaam: ");
				lblVoornaam.setBounds(20, 51, 81, 17);
			}
			{
				txtNaam = new JTextField();
				this.add(txtNaam);
				txtNaam.setBounds(91, 17, 239, 23);
				txtNaam.setEditable(false);
			}
			{
				txtVoornaam = new JTextField();
				this.add(txtVoornaam);
				txtVoornaam.setBounds(91, 48, 238, 23);
				txtVoornaam.setEditable(false);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Override
	public void update(Observable arg0, Object object) {
		//TODO
		if(object instanceof IStudent)
		{
			IStudent student =(IStudent) object;
			txtNaam.setText(student.getNaam());
			txtVoornaam.setText(student.getVoornaam());
		}
	}

}
